var runtime.sig
47 uses
runtime (current package)
sigqueue.go#L51: var sig struct {
sigqueue.go#L73: if s >= uint32(32*len(sig.wanted)) {
sigqueue.go#L77: atomic.Xadd(&sig.delivering, 1)
sigqueue.go#L80: if w := atomic.Load(&sig.wanted[s/32]); w&bit == 0 {
sigqueue.go#L81: atomic.Xadd(&sig.delivering, -1)
sigqueue.go#L87: mask := sig.mask[s/32]
sigqueue.go#L89: atomic.Xadd(&sig.delivering, -1)
sigqueue.go#L92: if atomic.Cas(&sig.mask[s/32], mask, mask|bit) {
sigqueue.go#L100: switch atomic.Load(&sig.state) {
sigqueue.go#L104: if atomic.Cas(&sig.state, sigIdle, sigSending) {
sigqueue.go#L111: if atomic.Cas(&sig.state, sigReceiving, sigIdle) {
sigqueue.go#L113: sigNoteWakeup(&sig.note)
sigqueue.go#L116: notewakeup(&sig.note)
sigqueue.go#L122: atomic.Xadd(&sig.delivering, -1)
sigqueue.go#L133: if sig.recv[i/32]&(1<<(i&31)) != 0 {
sigqueue.go#L134: sig.recv[i/32] &^= 1 << (i & 31)
sigqueue.go#L142: switch atomic.Load(&sig.state) {
sigqueue.go#L146: if atomic.Cas(&sig.state, sigIdle, sigReceiving) {
sigqueue.go#L148: sigNoteSleep(&sig.note)
sigqueue.go#L151: notetsleepg(&sig.note, -1)
sigqueue.go#L152: noteclear(&sig.note)
sigqueue.go#L156: if atomic.Cas(&sig.state, sigSending, sigIdle) {
sigqueue.go#L163: for i := range sig.mask {
sigqueue.go#L164: sig.recv[i] = atomic.Xchg(&sig.mask[i], 0)
sigqueue.go#L183: for atomic.Load(&sig.delivering) != 0 {
sigqueue.go#L190: for atomic.Load(&sig.state) != sigReceiving {
sigqueue.go#L198: if !sig.inuse {
sigqueue.go#L200: sig.inuse = true // enable reception of signals; cannot disable
sigqueue.go#L202: sigNoteSetup(&sig.note)
sigqueue.go#L204: noteclear(&sig.note)
sigqueue.go#L208: if s >= uint32(len(sig.wanted)*32) {
sigqueue.go#L212: w := sig.wanted[s/32]
sigqueue.go#L214: atomic.Store(&sig.wanted[s/32], w)
sigqueue.go#L216: i := sig.ignored[s/32]
sigqueue.go#L218: atomic.Store(&sig.ignored[s/32], i)
sigqueue.go#L226: if s >= uint32(len(sig.wanted)*32) {
sigqueue.go#L231: w := sig.wanted[s/32]
sigqueue.go#L233: atomic.Store(&sig.wanted[s/32], w)
sigqueue.go#L239: if s >= uint32(len(sig.wanted)*32) {
sigqueue.go#L244: w := sig.wanted[s/32]
sigqueue.go#L246: atomic.Store(&sig.wanted[s/32], w)
sigqueue.go#L248: i := sig.ignored[s/32]
sigqueue.go#L250: atomic.Store(&sig.ignored[s/32], i)
sigqueue.go#L258: i := sig.ignored[s/32]
sigqueue.go#L260: atomic.Store(&sig.ignored[s/32], i)
sigqueue.go#L266: i := atomic.Load(&sig.ignored[s/32])